package com.cwf.business.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * 验证手机号和Email的正确性
 * Created by sam_chan on 2017/5/8.
 */
public class VerifyPhoneEmailUtil {

    public static boolean isMobileNO(String mobiles) {

        String regExp = "^[1](3|4|5|7|8|9)[0-9]{9}$";

        Pattern p = Pattern.compile(regExp);

        Matcher m = p.matcher(mobiles);

        return m.find();//boolean
    }

    public static boolean isEmail(String email) {
        // 验证邮箱的正则表达式
        //String format = "\\p{Alpha}\\w{2,15}[@][a-z0-9]{3,}[.]\\p{Lower}{2,}";
        String format = "\\w{1,55}[@][a-z0-9]{2,}[.]\\p{Lower}{2,}";
        //p{Alpha}:内容是必选的，和字母字符[\p{Lower}\p{Upper}]等价。如：200896@163.com不是合法的。
        //w{2,15}: 2~15个[a-zA-Z_0-9]字符；w{}内容是必选的。 如：dyh@152.com是合法的。
        //[a-z0-9]{3,}：至少三个[a-z0-9]字符,[]内的是必选的；如：dyh200896@16.com是不合法的。
        //[.]:'.'号时必选的； 如：dyh200896@163com是不合法的。
        //p{Lower}{2,}小写字母，两个以上。如：dyh200896@163.c是不合法的。
        if (email.matches(format)) {
            return true;// 邮箱名合法，返回true
        } else {
            return false;// 邮箱名不合法，返回false
        }
    }
}
